# author:lizhubo
# date:week07 列表练习&初始字典

# 目标："DON'T PANIC"==>"ON TAP"
# 方法一 ： 使用list的方法完成
phrase = "Don't panic！"
plist = list(phrase)  # list()可以将str to（转） List列表
print(phrase)
print(plist)

# task
# 1.删除后面的四个元素 a n i c
for i in range(4):   # 循环四次删除后面四位
    plist.pop()
print(plist)

# 2.删除D  ’
plist.remove("D")
print(plist)
plist.pop(2)
print(plist)

# 3.数学案例：计算（（a+b）*（b+c）） 先算最小括号、并列时先左后右
plist.extend([plist.pop(),plist.pop()])
#             先删除a  再删P
# ['o','n','t',''] [a,p]
# extend是列表的扩充，即两个列表相加
print(plist)

# 4.数据插入 实现：'t'和''的位置转换
# plist.insert(2,plist.pop(3))
# print(plist)
# print(plist.pop(2))  # 1.戴白哦删除的内容的值 2. 他删除了plist的这个值
plist.insert(3,plist.pop(2))
print(plist)

# 5.list to str
new_phrase = ''.join(plist)


print(plist)
print(new_phrase)

#  plist 改变了原先的状态？ 列表的方法会改变列表本身、如果不想打破原来的数据内容，请先用copy（）复制数据


